// Vue的核心代码，该文件仅用于声明Vue，
// 具体的功能添加是通过混入的方式（即通过在原型上添加方法）
import { initMixin } from "./init.js";

import { renderMixin } from "./render.js";
import { lifecycleMixin } from "./lifecycle.js";
import { initGlobalAPI } from "./initGlobalAPI/index.js";
function Vue(options) {
  // 初始化操作
  this._init(options)
}

initMixin(Vue); // 给vue原型上添加一个_init方法
renderMixin(Vue);
lifecycleMixin(Vue);

// 初始化全局的api
initGlobalAPI(Vue);
export default Vue;